package com.ruoyi.project.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
import java.util.Date;

/**
 * 人力资源管理对象 T_HR_EMP_INFO
 *
 * @author ruoyi
 * @date 2020-04-04
 */
public class THrEmpInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 预留字段 */
    private Long pid;

    /** 工号 */
    private String empId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String empName;

    /** 性别 */
    private String empSex;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String empIdcard;

    /** 地市编码 */
    @Excel(name = "地市编码")
    private String empAreaNo;

    /** 地市名称 */
    private String empAreaName;

    /** 旗县编码 */
    @Excel(name = "旗县编码")
    private String empCityNo;

    /** 旗县名称 */
    @Excel(name = "旗县名称")
    private String empCityName;

    /** 网格编码 */
    @Excel(name = "网格编码")
    private String empGridNo;

    /** 网格名称 */
    @Excel(name = "网格名称")
    private String empGridName;

    /** 专业线编码 */
    @Excel(name = "专业线编码")
    private String professionId;

    /** 专业线名称 */
    @Excel(name = "专业线名称")
    private String professionLine;

    /** 归属部门编码 */
    @Excel(name = "归属部门编码")
    private String empDepartId;

    /** 归属部门 */
    @Excel(name = "归属部门")
    private String empDepart;

    /** 用工类型编码 */
    @Excel(name = "用工类型编码")
    private String empTypeId;

    /** 用工类型 */
    @Excel(name = "用工类型")
    private String empTypeName;

    /** 在职状态 */
    private String empStatus;

    /** 申请节点 */
    private String applyNode;

    /** 申请节点状态 */
    private String applyNodeTag;

    /** 申请人工号 */
    private String applyStaffId;

    /** 申请理由 */
    @Excel(name = "申请理由")
    private String applyReason;

    /** 申请时间 */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date applyTime;

    /** 审核节点 */
    private String hrNode;

    /** 审核节点状态 */
    private String hrNodeTag;

    /** 审核人工号 */
    private String hrStaffId;

    /** 到达时间 */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date arriveTime;

    /** 审批时间 */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date dealTime;

    /** 是否同意 0 是 1 否 */
    private String isAgree;

    /** 是否通过 0 是 1 否 */
    private String isPass;

    /** 上传文件数量 */
    private Long upfileCount;

    /** 文件上传路径 */
    private String organizeFilePath;

    /** 上传文件时间 */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date upfileTime;

    /** 确认节点 */
    private String confirmNode;

    /** 确认节点状态 */
    private String confirmNodeTag;

    /** 确认人工号 */
    private String confirmStaffId;

    /** 确认时间 */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date confirmTime;

    /** 预留字段 */

    private String reserved1;

    /** $column.columnComment */

    private String reserved2;

    /** $column.columnComment */

    private String reserved3;

    /** $column.columnComment */

    private String reserved4;

    /** $column.columnComment */

    private String reserved5;

    /** $column.columnComment */

    private String reserved6;

    /** $column.columnComment */

    private String reserved7;

    /** $column.columnComment */

    private String reserved8;

    /** $column.columnComment */

    private String reserved9;

    /** $column.columnComment */

    private String reserved10;

    /** $column.columnComment */

    private String reserved11;

    /** $column.columnComment */

    private String reserved12;

    /** $column.columnComment */

    private String reserved13;

    /** $column.columnComment */

    private String reserved14;

    /** $column.columnComment */

    private String reserved15;

    /** $column.columnComment */

    private String reserved16;

    /** $column.columnComment */

    private String reserved17;

    /** $column.columnComment */

    private String reserved18;

    /** $column.columnComment */

    private String reserved19;

    /** $column.columnComment */

    private String reserved20;

    public void setPid(Long pid)
    {
        this.pid = pid;
    }

    public Long getPid()
    {
        return pid;
    }
    public void setEmpId(String empId)
    {
        this.empId = empId;
    }

    public String getEmpId()
    {
        return empId;
    }
    public void setEmpName(String empName)
    {
        this.empName = empName;
    }

    public String getEmpName()
    {
        return empName;
    }
    public void setEmpSex(String empSex)
    {
        this.empSex = empSex;
    }

    public String getEmpSex()
    {
        return empSex;
    }
    public void setEmpIdcard(String empIdcard)
    {
        this.empIdcard = empIdcard;
    }

    public String getEmpIdcard()
    {
        return empIdcard;
    }
    public void setEmpAreaNo(String empAreaNo)
    {
        this.empAreaNo = empAreaNo;
    }

    public String getEmpAreaNo()
    {
        return empAreaNo;
    }
    public void setEmpAreaName(String empAreaName)
    {
        this.empAreaName = empAreaName;
    }

    public String getEmpAreaName()
    {
        return empAreaName;
    }
    public void setEmpCityNo(String empCityNo)
    {
        this.empCityNo = empCityNo;
    }

    public String getEmpCityNo()
    {
        return empCityNo;
    }
    public void setEmpCityName(String empCityName)
    {
        this.empCityName = empCityName;
    }

    public String getEmpCityName()
    {
        return empCityName;
    }
    public void setEmpGridNo(String empGridNo)
    {
        this.empGridNo = empGridNo;
    }

    public String getEmpGridNo()
    {
        return empGridNo;
    }
    public void setEmpGridName(String empGridName)
    {
        this.empGridName = empGridName;
    }

    public String getEmpGridName()
    {
        return empGridName;
    }
    public void setProfessionId(String professionId)
    {
        this.professionId = professionId;
    }

    public String getProfessionId()
    {
        return professionId;
    }
    public void setProfessionLine(String professionLine)
    {
        this.professionLine = professionLine;
    }

    public String getProfessionLine()
    {
        return professionLine;
    }
    public void setEmpDepartId(String empDepartId)
    {
        this.empDepartId = empDepartId;
    }

    public String getEmpDepartId()
    {
        return empDepartId;
    }
    public void setEmpDepart(String empDepart)
    {
        this.empDepart = empDepart;
    }

    public String getEmpDepart()
    {
        return empDepart;
    }
    public void setEmpTypeId(String empTypeId)
    {
        this.empTypeId = empTypeId;
    }

    public String getEmpTypeId()
    {
        return empTypeId;
    }
    public void setEmpTypeName(String empTypeName)
    {
        this.empTypeName = empTypeName;
    }

    public String getEmpTypeName()
    {
        return empTypeName;
    }
    public void setEmpStatus(String empStatus)
    {
        this.empStatus = empStatus;
    }

    public String getEmpStatus()
    {
        return empStatus;
    }
    public void setApplyNode(String applyNode)
    {
        this.applyNode = applyNode;
    }

    public String getApplyNode()
    {
        return applyNode;
    }
    public void setApplyNodeTag(String applyNodeTag)
    {
        this.applyNodeTag = applyNodeTag;
    }

    public String getApplyNodeTag()
    {
        return applyNodeTag;
    }
    public void setApplyStaffId(String applyStaffId)
    {
        this.applyStaffId = applyStaffId;
    }

    public String getApplyStaffId()
    {
        return applyStaffId;
    }
    public void setApplyReason(String applyReason)
    {
        this.applyReason = applyReason;
    }

    public String getApplyReason()
    {
        return applyReason;
    }
    public void setApplyTime(Date applyTime)
    {
        this.applyTime = applyTime;
    }

    public Date getApplyTime()
    {
        return applyTime;
    }
    public void setHrNode(String hrNode)
    {
        this.hrNode = hrNode;
    }

    public String getHrNode()
    {
        return hrNode;
    }
    public void setHrNodeTag(String hrNodeTag)
    {
        this.hrNodeTag = hrNodeTag;
    }

    public String getHrNodeTag()
    {
        return hrNodeTag;
    }
    public void setHrStaffId(String hrStaffId)
    {
        this.hrStaffId = hrStaffId;
    }

    public String getHrStaffId()
    {
        return hrStaffId;
    }
    public void setArriveTime(Date arriveTime)
    {
        this.arriveTime = arriveTime;
    }

    public Date getArriveTime()
    {
        return arriveTime;
    }
    public void setDealTime(Date dealTime)
    {
        this.dealTime = dealTime;
    }

    public Date getDealTime()
    {
        return dealTime;
    }
    public void setIsAgree(String isAgree)
    {
        this.isAgree = isAgree;
    }

    public String getIsAgree()
    {
        return isAgree;
    }
    public void setIsPass(String isPass)
    {
        this.isPass = isPass;
    }

    public String getIsPass()
    {
        return isPass;
    }
    public void setUpfileCount(Long upfileCount)
    {
        this.upfileCount = upfileCount;
    }

    public Long getUpfileCount()
    {
        return upfileCount;
    }
    public void setOrganizeFilePath(String organizeFilePath)
    {
        this.organizeFilePath = organizeFilePath;
    }

    public String getOrganizeFilePath()
    {
        return organizeFilePath;
    }
    public void setUpfileTime(Date upfileTime)
    {
        this.upfileTime = upfileTime;
    }

    public Date getUpfileTime()
    {
        return upfileTime;
    }
    public void setConfirmNode(String confirmNode)
    {
        this.confirmNode = confirmNode;
    }

    public String getConfirmNode()
    {
        return confirmNode;
    }
    public void setConfirmNodeTag(String confirmNodeTag)
    {
        this.confirmNodeTag = confirmNodeTag;
    }

    public String getConfirmNodeTag()
    {
        return confirmNodeTag;
    }
    public void setConfirmStaffId(String confirmStaffId)
    {
        this.confirmStaffId = confirmStaffId;
    }

    public String getConfirmStaffId()
    {
        return confirmStaffId;
    }
    public void setConfirmTime(Date confirmTime)
    {
        this.confirmTime = confirmTime;
    }

    public Date getConfirmTime()
    {
        return confirmTime;
    }
    public void setReserved1(String reserved1)
    {
        this.reserved1 = reserved1;
    }

    public String getReserved1()
    {
        return reserved1;
    }
    public void setReserved2(String reserved2)
    {
        this.reserved2 = reserved2;
    }

    public String getReserved2()
    {
        return reserved2;
    }
    public void setReserved3(String reserved3)
    {
        this.reserved3 = reserved3;
    }

    public String getReserved3()
    {
        return reserved3;
    }
    public void setReserved4(String reserved4)
    {
        this.reserved4 = reserved4;
    }

    public String getReserved4()
    {
        return reserved4;
    }
    public void setReserved5(String reserved5)
    {
        this.reserved5 = reserved5;
    }

    public String getReserved5()
    {
        return reserved5;
    }
    public void setReserved6(String reserved6)
    {
        this.reserved6 = reserved6;
    }

    public String getReserved6()
    {
        return reserved6;
    }
    public void setReserved7(String reserved7)
    {
        this.reserved7 = reserved7;
    }

    public String getReserved7()
    {
        return reserved7;
    }
    public void setReserved8(String reserved8)
    {
        this.reserved8 = reserved8;
    }

    public String getReserved8()
    {
        return reserved8;
    }
    public void setReserved9(String reserved9)
    {
        this.reserved9 = reserved9;
    }

    public String getReserved9()
    {
        return reserved9;
    }
    public void setReserved10(String reserved10)
    {
        this.reserved10 = reserved10;
    }

    public String getReserved10()
    {
        return reserved10;
    }
    public void setReserved11(String reserved11)
    {
        this.reserved11 = reserved11;
    }

    public String getReserved11()
    {
        return reserved11;
    }
    public void setReserved12(String reserved12)
    {
        this.reserved12 = reserved12;
    }

    public String getReserved12()
    {
        return reserved12;
    }
    public void setReserved13(String reserved13)
    {
        this.reserved13 = reserved13;
    }

    public String getReserved13()
    {
        return reserved13;
    }
    public void setReserved14(String reserved14)
    {
        this.reserved14 = reserved14;
    }

    public String getReserved14()
    {
        return reserved14;
    }
    public void setReserved15(String reserved15)
    {
        this.reserved15 = reserved15;
    }

    public String getReserved15()
    {
        return reserved15;
    }
    public void setReserved16(String reserved16)
    {
        this.reserved16 = reserved16;
    }

    public String getReserved16()
    {
        return reserved16;
    }
    public void setReserved17(String reserved17)
    {
        this.reserved17 = reserved17;
    }

    public String getReserved17()
    {
        return reserved17;
    }
    public void setReserved18(String reserved18)
    {
        this.reserved18 = reserved18;
    }

    public String getReserved18()
    {
        return reserved18;
    }
    public void setReserved19(String reserved19)
    {
        this.reserved19 = reserved19;
    }

    public String getReserved19()
    {
        return reserved19;
    }
    public void setReserved20(String reserved20)
    {
        this.reserved20 = reserved20;
    }

    public String getReserved20()
    {
        return reserved20;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("pid", getPid())
            .append("empId", getEmpId())
            .append("empName", getEmpName())
            .append("empSex", getEmpSex())
            .append("empIdcard", getEmpIdcard())
            .append("empAreaNo", getEmpAreaNo())
            .append("empAreaName", getEmpAreaName())
            .append("empCityNo", getEmpCityNo())
            .append("empCityName", getEmpCityName())
            .append("empGridNo", getEmpGridNo())
            .append("empGridName", getEmpGridName())
            .append("professionId", getProfessionId())
            .append("professionLine", getProfessionLine())
            .append("empDepartId", getEmpDepartId())
            .append("empDepart", getEmpDepart())
            .append("empTypeId", getEmpTypeId())
            .append("empTypeName", getEmpTypeName())
            .append("empStatus", getEmpStatus())
            .append("applyNode", getApplyNode())
            .append("applyNodeTag", getApplyNodeTag())
            .append("applyStaffId", getApplyStaffId())
            .append("applyReason", getApplyReason())
            .append("applyTime", getApplyTime())
            .append("hrNode", getHrNode())
            .append("hrNodeTag", getHrNodeTag())
            .append("hrStaffId", getHrStaffId())
            .append("arriveTime", getArriveTime())
            .append("dealTime", getDealTime())
            .append("isAgree", getIsAgree())
            .append("isPass", getIsPass())
            .append("upfileCount", getUpfileCount())
            .append("organizeFilePath", getOrganizeFilePath())
            .append("upfileTime", getUpfileTime())
            .append("confirmNode", getConfirmNode())
            .append("confirmNodeTag", getConfirmNodeTag())
            .append("confirmStaffId", getConfirmStaffId())
            .append("confirmTime", getConfirmTime())
            .append("reserved1", getReserved1())
            .append("reserved2", getReserved2())
            .append("reserved3", getReserved3())
            .append("reserved4", getReserved4())
            .append("reserved5", getReserved5())
            .append("reserved6", getReserved6())
            .append("reserved7", getReserved7())
            .append("reserved8", getReserved8())
            .append("reserved9", getReserved9())
            .append("reserved10", getReserved10())
            .append("reserved11", getReserved11())
            .append("reserved12", getReserved12())
            .append("reserved13", getReserved13())
            .append("reserved14", getReserved14())
            .append("reserved15", getReserved15())
            .append("reserved16", getReserved16())
            .append("reserved17", getReserved17())
            .append("reserved18", getReserved18())
            .append("reserved19", getReserved19())
            .append("reserved20", getReserved20())
            .toString();
    }
}
